<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/stdio.h</title>
  </head>
  <body>
    <h1>File: /usr/include/stdio.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2000, 2005, 2007, 2009, 2010 Apple Inc. All rights reserved.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> *</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * @APPLE_LICENSE_HEADER_START@</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> *</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This file contains Original Code and/or Modifications of Original Code</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * as defined in and that are subject to the Apple Public Source License</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Version 2.0 (the &apos;License&apos;). You may not use this file except in</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * compliance with the License. Please obtain a copy of the License at</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * http://www.opensource.apple.com/apsl/ and read it before using this</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * file.</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> *</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * The Original Code and all software distributed under the License are</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * distributed on an &apos;AS IS&apos; basis, WITHOUT WARRANTY OF ANY KIND, EITHER</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * Please see the License for the specific language governing rights and</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * limitations under the License.</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> *</span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * @APPLE_LICENSE_HEADER_END@</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> */</span>
<a name="23" /><span class="True">      23:</span> <span class="k">/*-</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> * Copyright (c) 1990, 1993</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> *    The Regents of the University of California.  All rights reserved.</span>
<a name="26" /><span class="True">      26:</span> <span class="k"> *</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> * This code is derived from software contributed to Berkeley by</span>
<a name="28" /><span class="True">      28:</span> <span class="k"> * Chris Torek.</span>
<a name="29" /><span class="True">      29:</span> <span class="k"> *</span>
<a name="30" /><span class="True">      30:</span> <span class="k"> * Redistribution and use in source and binary forms, with or without</span>
<a name="31" /><span class="True">      31:</span> <span class="k"> * modification, are permitted provided that the following conditions</span>
<a name="32" /><span class="True">      32:</span> <span class="k"> * are met:</span>
<a name="33" /><span class="True">      33:</span> <span class="k"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="34" /><span class="True">      34:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer.</span>
<a name="35" /><span class="True">      35:</span> <span class="k"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="36" /><span class="True">      36:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer in the</span>
<a name="37" /><span class="True">      37:</span> <span class="k"> *    documentation and/or other materials provided with the distribution.</span>
<a name="38" /><span class="True">      38:</span> <span class="k"> * 3. All advertising materials mentioning features or use of this software</span>
<a name="39" /><span class="True">      39:</span> <span class="k"> *    must display the following acknowledgement:</span>
<a name="40" /><span class="True">      40:</span> <span class="k"> *    This product includes software developed by the University of</span>
<a name="41" /><span class="True">      41:</span> <span class="k"> *    California, Berkeley and its contributors.</span>
<a name="42" /><span class="True">      42:</span> <span class="k"> * 4. Neither the name of the University nor the names of its contributors</span>
<a name="43" /><span class="True">      43:</span> <span class="k"> *    may be used to endorse or promote products derived from this software</span>
<a name="44" /><span class="True">      44:</span> <span class="k"> *    without specific prior written permission.</span>
<a name="45" /><span class="True">      45:</span> <span class="k"> *</span>
<a name="46" /><span class="True">      46:</span> <span class="k"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&apos;&apos; AND</span>
<a name="47" /><span class="True">      47:</span> <span class="k"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span>
<a name="48" /><span class="True">      48:</span> <span class="k"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span>
<a name="49" /><span class="True">      49:</span> <span class="k"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE</span>
<a name="50" /><span class="True">      50:</span> <span class="k"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span>
<a name="51" /><span class="True">      51:</span> <span class="k"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span>
<a name="52" /><span class="True">      52:</span> <span class="k"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
<a name="53" /><span class="True">      53:</span> <span class="k"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span>
<a name="54" /><span class="True">      54:</span> <span class="k"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY</span>
<a name="55" /><span class="True">      55:</span> <span class="k"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span>
<a name="56" /><span class="True">      56:</span> <span class="k"> * SUCH DAMAGE.</span>
<a name="57" /><span class="True">      57:</span> <span class="k"> *</span>
<a name="58" /><span class="True">      58:</span> <span class="k"> *    @(#)stdio.h    8.5 (Berkeley) 4/29/95</span>
<a name="59" /><span class="True">      59:</span> <span class="k"> */</span>
<a name="60" /><span class="True">      60:</span> 
<a name="61" /><span class="Maybe">      61:</span> <span class="f">#</span><span class="n">ifndef</span>    <a href="macros_ref.html#_X1NURElPX0hfXzA_"><span class="b">_STDIO_H_</span></a>
<a name="62" /><span class="Maybe">      62:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_ref.html#_X1NURElPX0hfXzA_"><span class="b">_STDIO_H_</span></a>
<a name="63" /><span class="Maybe">      63:</span> 
<a name="64" /><span class="Maybe">      64:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">cdefs</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="65" /><span class="Maybe">      65:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">Availability</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="66" /><span class="Maybe">      66:</span> 
<a name="67" /><span class="Maybe">      67:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="68" /><span class="Maybe">      68:</span> 
<a name="69" /><span class="Maybe">      69:</span> <span class="k">/* DO NOT REMOVE THIS COMMENT: fixincludes needs to see:</span>
<a name="70" /><span class="Maybe">      70:</span> <span class="k"> * __gnuc_va_list and include &lt;stdarg.h&gt; */</span>
<a name="71" /><span class="Maybe">      71:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_va_list</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="72" /><span class="Maybe">      72:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_size_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="73" /><span class="Maybe">      73:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_null</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="74" /><span class="Maybe">      74:</span> 
<a name="75" /><span class="Maybe">      75:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">stdio</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="76" /><span class="Maybe">      76:</span> 
<a name="77" /><span class="Maybe">      77:</span> <span class="m">typedef</span> <span class="b">__darwin_off_t</span>        <span class="b">fpos_t</span><span class="f">;</span>
<a name="78" /><span class="Maybe">      78:</span> 
<a name="79" /><span class="Maybe">      79:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X0ZTVERJT18w"><span class="b">_FSTDIO</span></a>            <span class="k">/* Define for new stdio with functions. */</span>
<a name="80" /><span class="Maybe">      80:</span> 
<a name="81" /><span class="Maybe">      81:</span> <span class="k">/*</span>
<a name="82" /><span class="Maybe">      82:</span> <span class="k"> * NB: to fit things in six character monocase externals, the stdio</span>
<a name="83" /><span class="Maybe">      83:</span> <span class="k"> * code uses the prefix `__s&apos; for stdio objects, typically followed</span>
<a name="84" /><span class="Maybe">      84:</span> <span class="k"> * by a three-character attempt at a mnemonic.</span>
<a name="85" /><span class="Maybe">      85:</span> <span class="k"> */</span>
<a name="86" /><span class="Maybe">      86:</span> 
<a name="87" /><span class="Maybe">      87:</span> <span class="k">/* stdio buffers */</span>
<a name="88" /><span class="Maybe">      88:</span> <span class="m">struct</span> <span class="b">__sbuf</span> <span class="f">{</span>
<a name="89" /><span class="Maybe">      89:</span>     <span class="m">unsigned</span> <span class="m">char</span>    <span class="f">*</span><span class="b">_base</span><span class="f">;</span>
<a name="90" /><span class="Maybe">      90:</span>     <span class="m">int</span>        <span class="b">_size</span><span class="f">;</span>
<a name="91" /><span class="Maybe">      91:</span> <span class="f">}</span><span class="f">;</span>
<a name="92" /><span class="Maybe">      92:</span> 
<a name="93" /><span class="Maybe">      93:</span> <span class="k">/* hold a buncha junk that would grow the ABI */</span>
<a name="94" /><span class="Maybe">      94:</span> <span class="m">struct</span> <span class="b">__sFILEX</span><span class="f">;</span>
<a name="95" /><span class="Maybe">      95:</span> 
<a name="96" /><span class="Maybe">      96:</span> <span class="k">/*</span>
<a name="97" /><span class="Maybe">      97:</span> <span class="k"> * stdio state variables.</span>
<a name="98" /><span class="Maybe">      98:</span> <span class="k"> *</span>
<a name="99" /><span class="Maybe">      99:</span> <span class="k"> * The following always hold:</span>
<a name="100" /><span class="Maybe">     100:</span> <span class="k"> *</span>
<a name="101" /><span class="Maybe">     101:</span> <span class="k"> *    if (_flags&amp;(__SLBF|__SWR)) == (__SLBF|__SWR),</span>
<a name="102" /><span class="Maybe">     102:</span> <span class="k"> *        _lbfsize is -_bf._size, else _lbfsize is 0</span>
<a name="103" /><span class="Maybe">     103:</span> <span class="k"> *    if _flags&amp;__SRD, _w is 0</span>
<a name="104" /><span class="Maybe">     104:</span> <span class="k"> *    if _flags&amp;__SWR, _r is 0</span>
<a name="105" /><span class="Maybe">     105:</span> <span class="k"> *</span>
<a name="106" /><span class="Maybe">     106:</span> <span class="k"> * This ensures that the getc and putc macros (or inline functions) never</span>
<a name="107" /><span class="Maybe">     107:</span> <span class="k"> * try to write or read from a file that is in `read&apos; or `write&apos; mode.</span>
<a name="108" /><span class="Maybe">     108:</span> <span class="k"> * (Moreover, they can, and do, automatically switch from read mode to</span>
<a name="109" /><span class="Maybe">     109:</span> <span class="k"> * write mode, and back, on &quot;r+&quot; and &quot;w+&quot; files.)</span>
<a name="110" /><span class="Maybe">     110:</span> <span class="k"> *</span>
<a name="111" /><span class="Maybe">     111:</span> <span class="k"> * _lbfsize is used only to make the inline line-buffered output stream</span>
<a name="112" /><span class="Maybe">     112:</span> <span class="k"> * code as compact as possible.</span>
<a name="113" /><span class="Maybe">     113:</span> <span class="k"> *</span>
<a name="114" /><span class="Maybe">     114:</span> <span class="k"> * _ub, _up, and _ur are used when ungetc() pushes back more characters</span>
<a name="115" /><span class="Maybe">     115:</span> <span class="k"> * than fit in the current _bf, or when ungetc() pushes back a character</span>
<a name="116" /><span class="Maybe">     116:</span> <span class="k"> * that does not match the previous one in _bf.  When this happens,</span>
<a name="117" /><span class="Maybe">     117:</span> <span class="k"> * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff</span>
<a name="118" /><span class="Maybe">     118:</span> <span class="k"> * _ub._base!=NULL) and _up and _ur save the current values of _p and _r.</span>
<a name="119" /><span class="Maybe">     119:</span> <span class="k"> *</span>
<a name="120" /><span class="Maybe">     120:</span> <span class="k"> * NB: see WARNING above before changing the layout of this structure!</span>
<a name="121" /><span class="Maybe">     121:</span> <span class="k"> */</span>
<a name="122" /><span class="Maybe">     122:</span> <span class="m">typedef</span>    <span class="m">struct</span> <span class="b">__sFILE</span> <span class="f">{</span>
<a name="123" /><span class="Maybe">     123:</span>     <span class="m">unsigned</span> <span class="m">char</span> <span class="f">*</span><span class="b">_p</span><span class="f">;</span>    <span class="k">/* current position in (some) buffer */</span>
<a name="124" /><span class="Maybe">     124:</span>     <span class="m">int</span>    <span class="b">_r</span><span class="f">;</span>        <span class="k">/* read space left for getc() */</span>
<a name="125" /><span class="Maybe">     125:</span>     <span class="m">int</span>    <span class="b">_w</span><span class="f">;</span>        <span class="k">/* write space left for putc() */</span>
<a name="126" /><span class="Maybe">     126:</span>     <span class="m">short</span>    <span class="b">_flags</span><span class="f">;</span>        <span class="k">/* flags, below; this FILE is free if 0 */</span>
<a name="127" /><span class="Maybe">     127:</span>     <span class="m">short</span>    <span class="b">_file</span><span class="f">;</span>        <span class="k">/* fileno, if Unix descriptor, else -1 */</span>
<a name="128" /><span class="Maybe">     128:</span>     <span class="m">struct</span>    <span class="b">__sbuf</span> <span class="b">_bf</span><span class="f">;</span>    <span class="k">/* the buffer (at least 1 byte, if !NULL) */</span>
<a name="129" /><span class="Maybe">     129:</span>     <span class="m">int</span>    <span class="b">_lbfsize</span><span class="f">;</span>    <span class="k">/* 0 or -_bf._size, for inline putc */</span>
<a name="130" /><span class="Maybe">     130:</span> 
<a name="131" /><span class="Maybe">     131:</span>     <span class="k">/* operations */</span>
<a name="132" /><span class="Maybe">     132:</span>     <span class="m">void</span>    <span class="f">*</span><span class="b">_cookie</span><span class="f">;</span>    <span class="k">/* cookie passed to io functions */</span>
<a name="133" /><span class="Maybe">     133:</span>     <span class="m">int</span>    <span class="f">(</span><span class="f">*</span><span class="b">_close</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="134" /><span class="Maybe">     134:</span>     <span class="m">int</span>    <span class="f">(</span><span class="f">*</span><span class="b">_read</span><span class="f">)</span> <span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="135" /><span class="Maybe">     135:</span>     <span class="b">fpos_t</span>    <span class="f">(</span><span class="f">*</span><span class="b">_seek</span><span class="f">)</span> <span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="b">fpos_t</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="136" /><span class="Maybe">     136:</span>     <span class="m">int</span>    <span class="f">(</span><span class="f">*</span><span class="b">_write</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="137" /><span class="Maybe">     137:</span> 
<a name="138" /><span class="Maybe">     138:</span>     <span class="k">/* separate buffer for long sequences of ungetc() */</span>
<a name="139" /><span class="Maybe">     139:</span>     <span class="m">struct</span>    <span class="b">__sbuf</span> <span class="b">_ub</span><span class="f">;</span>    <span class="k">/* ungetc buffer */</span>
<a name="140" /><span class="Maybe">     140:</span>     <span class="m">struct</span> <span class="b">__sFILEX</span> <span class="f">*</span><span class="b">_extra</span><span class="f">;</span> <span class="k">/* additions to FILE to not break ABI */</span>
<a name="141" /><span class="Maybe">     141:</span>     <span class="m">int</span>    <span class="b">_ur</span><span class="f">;</span>        <span class="k">/* saved _r when _r is counting ungetc data */</span>
<a name="142" /><span class="Maybe">     142:</span> 
<a name="143" /><span class="Maybe">     143:</span>     <span class="k">/* tricks to meet minimum requirements even when malloc() fails */</span>
<a name="144" /><span class="Maybe">     144:</span>     <span class="m">unsigned</span> <span class="m">char</span> <span class="b">_ubuf</span><span class="f">[</span><span class="c">3</span><span class="f">]</span><span class="f">;</span>    <span class="k">/* guarantee an ungetc() buffer */</span>
<a name="145" /><span class="Maybe">     145:</span>     <span class="m">unsigned</span> <span class="m">char</span> <span class="b">_nbuf</span><span class="f">[</span><span class="c">1</span><span class="f">]</span><span class="f">;</span>    <span class="k">/* guarantee a getc() buffer */</span>
<a name="146" /><span class="Maybe">     146:</span> 
<a name="147" /><span class="Maybe">     147:</span>     <span class="k">/* separate buffer for fgetln() when line crosses buffer boundary */</span>
<a name="148" /><span class="Maybe">     148:</span>     <span class="m">struct</span>    <span class="b">__sbuf</span> <span class="b">_lb</span><span class="f">;</span>    <span class="k">/* buffer for fgetln() */</span>
<a name="149" /><span class="Maybe">     149:</span> 
<a name="150" /><span class="Maybe">     150:</span>     <span class="k">/* Unix stdio files get aligned to block boundaries on fseek() */</span>
<a name="151" /><span class="Maybe">     151:</span>     <span class="m">int</span>    <span class="b">_blksize</span><span class="f">;</span>    <span class="k">/* stat.st_blksize (may be != _bf._size) */</span>
<a name="152" /><span class="Maybe">     152:</span>     <span class="b">fpos_t</span>    <span class="b">_offset</span><span class="f">;</span>    <span class="k">/* current lseek offset (see WARNING) */</span>
<a name="153" /><span class="Maybe">     153:</span> <span class="f">}</span> <span class="b">FILE</span><span class="f">;</span>
<a name="154" /><span class="Maybe">     154:</span> 
<a name="155" /><span class="Maybe">     155:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="156" /><span class="Maybe">     156:</span> <span class="m">extern</span> <span class="b">FILE</span> <span class="f">*</span><span class="b">__stdinp</span><span class="f">;</span>
<a name="157" /><span class="Maybe">     157:</span> <span class="m">extern</span> <span class="b">FILE</span> <span class="f">*</span><span class="b">__stdoutp</span><span class="f">;</span>
<a name="158" /><span class="Maybe">     158:</span> <span class="m">extern</span> <span class="b">FILE</span> <span class="f">*</span><span class="b">__stderrp</span><span class="f">;</span>
<a name="159" /><span class="Maybe">     159:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="160" /><span class="Maybe">     160:</span> 
<a name="161" /><span class="Maybe">     161:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TTEJGXzA_"><span class="b">__SLBF</span></a>    <span class="c">0x0001</span>        <span class="k">/* line buffered */</span>
<a name="162" /><span class="Maybe">     162:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TTkJGXzA_"><span class="b">__SNBF</span></a>    <span class="c">0x0002</span>        <span class="k">/* unbuffered */</span>
<a name="163" /><span class="Maybe">     163:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TUkRfMA__"><span class="b">__SRD</span></a>    <span class="c">0x0004</span>        <span class="k">/* OK to read */</span>
<a name="164" /><span class="Maybe">     164:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TV1JfMA__"><span class="b">__SWR</span></a>    <span class="c">0x0008</span>        <span class="k">/* OK to write */</span>
<a name="165" /><span class="Maybe">     165:</span>     <span class="k">/* RD and WR are never simultaneously asserted */</span>
<a name="166" /><span class="Maybe">     166:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TUldfMA__"><span class="b">__SRW</span></a>    <span class="c">0x0010</span>        <span class="k">/* open for reading &amp; writing */</span>
<a name="167" /><span class="Maybe">     167:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TRU9GXzA_"><span class="b">__SEOF</span></a>    <span class="c">0x0020</span>        <span class="k">/* found EOF */</span>
<a name="168" /><span class="Maybe">     168:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TRVJSXzA_"><span class="b">__SERR</span></a>    <span class="c">0x0040</span>        <span class="k">/* found error */</span>
<a name="169" /><span class="Maybe">     169:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TTUJGXzA_"><span class="b">__SMBF</span></a>    <span class="c">0x0080</span>        <span class="k">/* _buf is from malloc */</span>
<a name="170" /><span class="Maybe">     170:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TQVBQXzA_"><span class="b">__SAPP</span></a>    <span class="c">0x0100</span>        <span class="k">/* fdopen()ed in append mode */</span>
<a name="171" /><span class="Maybe">     171:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TU1RSXzA_"><span class="b">__SSTR</span></a>    <span class="c">0x0200</span>        <span class="k">/* this is an sprintf/snprintf string */</span>
<a name="172" /><span class="Maybe">     172:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TT1BUXzA_"><span class="b">__SOPT</span></a>    <span class="c">0x0400</span>        <span class="k">/* do fseek() optimisation */</span>
<a name="173" /><span class="Maybe">     173:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TTlBUXzA_"><span class="b">__SNPT</span></a>    <span class="c">0x0800</span>        <span class="k">/* do not do fseek() optimisation */</span>
<a name="174" /><span class="Maybe">     174:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TT0ZGXzA_"><span class="b">__SOFF</span></a>    <span class="c">0x1000</span>        <span class="k">/* set iff _offset is in fact correct */</span>
<a name="175" /><span class="Maybe">     175:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19TTU9EXzA_"><span class="b">__SMOD</span></a>    <span class="c">0x2000</span>        <span class="k">/* true =&gt; fgetln modified _p text */</span>
<a name="176" /><span class="Maybe">     176:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_X19TQUxDXzA_"><span class="b">__SALC</span></a>  <span class="c">0x4000</span>        <span class="k">/* allocate string space dynamically */</span>
<a name="177" /><span class="Maybe">     177:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_X19TSUdOXzA_"><span class="b">__SIGN</span></a>  <span class="c">0x8000</span>        <span class="k">/* ignore this file in _fwalk */</span>
<a name="178" /><span class="Maybe">     178:</span> 
<a name="179" /><span class="Maybe">     179:</span> <span class="k">/*</span>
<a name="180" /><span class="Maybe">     180:</span> <span class="k"> * The following three definitions are for ANSI C, which took them</span>
<a name="181" /><span class="Maybe">     181:</span> <span class="k"> * from System V, which brilliantly took internal interface macros and</span>
<a name="182" /><span class="Maybe">     182:</span> <span class="k"> * made them official arguments to setvbuf(), without renaming them.</span>
<a name="183" /><span class="Maybe">     183:</span> <span class="k"> * Hence, these ugly _IOxxx names are *supposed* to appear in user code.</span>
<a name="184" /><span class="Maybe">     184:</span> <span class="k"> *</span>
<a name="185" /><span class="Maybe">     185:</span> <span class="k"> * Although numbered as their counterparts above, the implementation</span>
<a name="186" /><span class="Maybe">     186:</span> <span class="k"> * does not rely on this.</span>
<a name="187" /><span class="Maybe">     187:</span> <span class="k"> */</span>
<a name="188" /><span class="Maybe">     188:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X0lPRkJGXzA_"><span class="b">_IOFBF</span></a>    <span class="c">0</span>        <span class="k">/* setvbuf should set fully buffered */</span>
<a name="189" /><span class="Maybe">     189:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X0lPTEJGXzA_"><span class="b">_IOLBF</span></a>    <span class="c">1</span>        <span class="k">/* setvbuf should set line buffered */</span>
<a name="190" /><span class="Maybe">     190:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X0lPTkJGXzA_"><span class="b">_IONBF</span></a>    <span class="c">2</span>        <span class="k">/* setvbuf should set unbuffered */</span>
<a name="191" /><span class="Maybe">     191:</span> 
<a name="192" /><span class="Maybe">     192:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_QlVGU0laXzA_"><span class="b">BUFSIZ</span></a>    <span class="c">1024</span>        <span class="k">/* size of buffer used by setbuf */</span>
<a name="193" /><span class="Maybe">     193:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RU9GXzA_"><span class="b">EOF</span></a>    <span class="f">(</span><span class="f">-</span><span class="c">1</span><span class="f">)</span>
<a name="194" /><span class="Maybe">     194:</span> 
<a name="195" /><span class="Maybe">     195:</span>                 <span class="k">/* must be == _POSIX_STREAM_MAX &lt;limits.h&gt; */</span>
<a name="196" /><span class="Maybe">     196:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Rk9QRU5fTUFYXzA_"><span class="b">FOPEN_MAX</span></a>    <span class="c">20</span>    <span class="k">/* must be &lt;= OPEN_MAX &lt;sys/syslimits.h&gt; */</span>
<a name="197" /><span class="Maybe">     197:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RklMRU5BTUVfTUFYXzA_"><span class="b">FILENAME_MAX</span></a>    <span class="c">1024</span>    <span class="k">/* must be &lt;= PATH_MAX &lt;sys/syslimits.h&gt; */</span>
<a name="198" /><span class="Maybe">     198:</span> 
<a name="199" /><span class="Maybe">     199:</span> <span class="k">/* System V/ANSI C; this is the wrong way to do this, do *not* use these. */</span>
<a name="200" /><span class="Maybe">     200:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">_ANSI_SOURCE</span>
<a name="201" /><span class="Maybe">     201:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_UF90bXBkaXJfMA__"><span class="b">P_tmpdir</span></a>    <span class="e">&quot;/var/tmp/&quot;</span>
<a name="202" /><span class="Maybe">     202:</span> <span class="f">#</span><span class="n">endif</span>
<a name="203" /><span class="Maybe">     203:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_TF90bXBuYW1fMA__"><span class="b">L_tmpnam</span></a>    <span class="c">1024</span>    <span class="k">/* XXX must be == PATH_MAX */</span>
<a name="204" /><span class="Maybe">     204:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VE1QX01BWF8w"><span class="b">TMP_MAX</span></a>        <span class="c">308915776</span>
<a name="205" /><span class="Maybe">     205:</span> 
<a name="206" /><span class="Maybe">     206:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_U0VFS19TRVRfMA__"><span class="b">SEEK_SET</span></a>
<a name="207" /><span class="Maybe">     207:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_ref.html#_U0VFS19TRVRfMA__"><span class="b">SEEK_SET</span></a>    <span class="c">0</span>    <span class="k">/* set file offset to offset */</span>
<a name="208" /><span class="Maybe">     208:</span> <span class="f">#</span><span class="n">endif</span>
<a name="209" /><span class="Maybe">     209:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_U0VFS19DVVJfMA__"><span class="b">SEEK_CUR</span></a>
<a name="210" /><span class="Maybe">     210:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_ref.html#_U0VFS19DVVJfMA__"><span class="b">SEEK_CUR</span></a>    <span class="c">1</span>    <span class="k">/* set file offset to current plus offset */</span>
<a name="211" /><span class="Maybe">     211:</span> <span class="f">#</span><span class="n">endif</span>
<a name="212" /><span class="Maybe">     212:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_U0VFS19FTkRfMA__"><span class="b">SEEK_END</span></a>
<a name="213" /><span class="Maybe">     213:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_ref.html#_U0VFS19FTkRfMA__"><span class="b">SEEK_END</span></a>    <span class="c">2</span>    <span class="k">/* set file offset to EOF plus offset */</span>
<a name="214" /><span class="Maybe">     214:</span> <span class="f">#</span><span class="n">endif</span>
<a name="215" /><span class="Maybe">     215:</span> 
<a name="216" /><span class="Maybe">     216:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_c3RkaW5fMA__"><span class="b">stdin</span></a>    <span class="b">__stdinp</span>
<a name="217" /><span class="Maybe">     217:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_c3Rkb3V0XzA_"><span class="b">stdout</span></a>    <span class="b">__stdoutp</span>
<a name="218" /><span class="Maybe">     218:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_c3RkZXJyXzA_"><span class="b">stderr</span></a>    <span class="b">__stderrp</span>
<a name="219" /><span class="Maybe">     219:</span> 
<a name="220" /><span class="False">     220:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">_DARWIN_UNLIMITED_STREAMS</span>
<a name="221" /><span class="False">     221:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">__IPHONE_OS_VERSION_MIN_REQUIRED</span><span class="f">)</span> <span class="f">&amp;&amp;</span> <span class="b">__IPHONE_OS_VERSION_MIN_REQUIRED</span> <span class="f">&lt;</span> <a href="macros_ref.html#_X19JUEhPTkVfM18yXzA_"><span class="b">__IPHONE_3_2</span></a>
<a name="222" /><span class="False">     222:</span> <span class="f">#</span><span class="n">error</span> <span class="e">&quot;_DARWIN_UNLIMITED_STREAMS specified, but -miphoneos-version-min version does not support it.&quot;</span>
<a name="223" /><span class="False">     223:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><span class="b">__MAC_OS_X_VERSION_MIN_REQUIRED</span><span class="f">)</span> <span class="f">&amp;&amp;</span> <span class="b">__MAC_OS_X_VERSION_MIN_REQUIRED</span> <span class="f">&lt;</span> <a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a>
<a name="224" /><span class="False">     224:</span> <span class="f">#</span><span class="n">error</span> <span class="e">&quot;_DARWIN_UNLIMITED_STREAMS specified, but -mmacosx-version-min version does not support it.&quot;</span>
<a name="225" /><span class="False">     225:</span> <span class="f">#</span><span class="n">endif</span>
<a name="226" /><span class="Maybe">     226:</span> <span class="f">#</span><span class="n">endif</span>
<a name="227" /><span class="Maybe">     227:</span> 
<a name="228" /><span class="Maybe">     228:</span> <span class="k">/* ANSI-C */</span>
<a name="229" /><span class="Maybe">     229:</span> 
<a name="230" /><span class="Maybe">     230:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="231" /><span class="Maybe">     231:</span> <span class="m">void</span>     <span class="b">clearerr</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="232" /><span class="Maybe">     232:</span> <span class="m">int</span>     <span class="b">fclose</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="233" /><span class="Maybe">     233:</span> <span class="m">int</span>     <span class="b">feof</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="234" /><span class="Maybe">     234:</span> <span class="m">int</span>     <span class="b">ferror</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="235" /><span class="Maybe">     235:</span> <span class="m">int</span>     <span class="b">fflush</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="236" /><span class="Maybe">     236:</span> <span class="m">int</span>     <span class="b">fgetc</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="237" /><span class="Maybe">     237:</span> <span class="m">int</span>     <span class="b">fgetpos</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">fpos_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="238" /><span class="Maybe">     238:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">fgets</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="239" /><span class="Maybe">     239:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">_DARWIN_UNLIMITED_STREAMS</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="240" /><span class="Maybe">     240:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">fopen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfM18yXzA_"><span class="b">__IPHONE_3_2</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fRVhUU05fMA__"><span class="b">__DARWIN_EXTSN</span></a><span class="f">(</span><span class="b">fopen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="241" /><span class="False">     241:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* !_DARWIN_UNLIMITED_STREAMS &amp;&amp; !_DARWIN_C_SOURCE */</span>
<a name="242" /><span class="False">     242:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">fopen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">fopen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="243" /><span class="Maybe">     243:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */</span>
<a name="244" /><span class="Maybe">     244:</span> <span class="m">int</span>     <span class="b">fprintf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span><span class="f">;</span>
<a name="245" /><span class="Maybe">     245:</span> <span class="m">int</span>     <span class="b">fputc</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="246" /><span class="Maybe">     246:</span> <span class="m">int</span>     <span class="b">fputs</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">fputs</span><span class="f">)</span><span class="f">;</span>
<a name="247" /><span class="Maybe">     247:</span> <span class="b">size_t</span>     <span class="b">fread</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span><span class="f">;</span>
<a name="248" /><span class="Maybe">     248:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">freopen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span>
<a name="249" /><span class="Maybe">     249:</span>                  <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">freopen</span><span class="f">)</span><span class="f">;</span>
<a name="250" /><span class="Maybe">     250:</span> <span class="m">int</span>     <span class="b">fscanf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span><span class="f">;</span>
<a name="251" /><span class="Maybe">     251:</span> <span class="m">int</span>     <span class="b">fseek</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="m">long</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="252" /><span class="Maybe">     252:</span> <span class="m">int</span>     <span class="b">fsetpos</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="b">fpos_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="253" /><span class="Maybe">     253:</span> <span class="m">long</span>     <span class="b">ftell</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="254" /><span class="Maybe">     254:</span> <span class="b">size_t</span>     <span class="b">fwrite</span><span class="f">(</span><span class="m">const</span> <span class="m">void</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">fwrite</span><span class="f">)</span><span class="f">;</span>
<a name="255" /><span class="Maybe">     255:</span> <span class="m">int</span>     <span class="b">getc</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="256" /><span class="Maybe">     256:</span> <span class="m">int</span>     <span class="b">getchar</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="257" /><span class="Maybe">     257:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">gets</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="258" /><span class="Maybe">     258:</span> <span class="m">void</span>     <span class="b">perror</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="259" /><span class="Maybe">     259:</span> <span class="m">int</span>     <span class="b">printf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">1</span><span class="f">,</span> <span class="c">2</span><span class="f">)</span><span class="f">;</span>
<a name="260" /><span class="Maybe">     260:</span> <span class="m">int</span>     <span class="b">putc</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="261" /><span class="Maybe">     261:</span> <span class="m">int</span>     <span class="b">putchar</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="262" /><span class="Maybe">     262:</span> <span class="m">int</span>     <span class="b">puts</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="263" /><span class="Maybe">     263:</span> <span class="m">int</span>     <span class="b">remove</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="264" /><span class="Maybe">     264:</span> <span class="m">int</span>     <span class="b">rename</span> <span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="265" /><span class="Maybe">     265:</span> <span class="m">void</span>     <span class="b">rewind</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="266" /><span class="Maybe">     266:</span> <span class="m">int</span>     <span class="b">scanf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">1</span><span class="f">,</span> <span class="c">2</span><span class="f">)</span><span class="f">;</span>
<a name="267" /><span class="Maybe">     267:</span> <span class="m">void</span>     <span class="b">setbuf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span><span class="f">;</span>
<a name="268" /><span class="Maybe">     268:</span> <span class="m">int</span>     <span class="b">setvbuf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">int</span><span class="f">,</span> <span class="b">size_t</span><span class="f">)</span><span class="f">;</span>
<a name="269" /><span class="Maybe">     269:</span> <span class="m">int</span>     <a href="macros_noref.html#_c3ByaW50Zl8w"><span class="b">sprintf</span></a><span class="f">(</span><span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span><span class="f">;</span>
<a name="270" /><span class="Maybe">     270:</span> <span class="m">int</span>     <span class="b">sscanf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span><span class="f">;</span>
<a name="271" /><span class="Maybe">     271:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">tmpfile</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="272" /><span class="Maybe">     272:</span> 
<a name="273" /><span class="Maybe">     273:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span>
<a name="274" /><span class="Maybe">     274:</span> <a href="macros_ref.html#_X19kZXByZWNhdGVkX21zZ18w"><span class="b">__deprecated_msg</span></a><span class="f">(</span><span class="e">&quot;This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.&quot;</span><span class="f">)</span>
<a name="275" /><span class="Maybe">     275:</span> <span class="f">#</span><span class="n">endif</span>
<a name="276" /><span class="Maybe">     276:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">tmpnam</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="277" /><span class="Maybe">     277:</span> <span class="m">int</span>     <span class="b">ungetc</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="278" /><span class="Maybe">     278:</span> <span class="m">int</span>     <span class="b">vfprintf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="279" /><span class="Maybe">     279:</span> <span class="m">int</span>     <span class="b">vprintf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">1</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="280" /><span class="Maybe">     280:</span> <span class="m">int</span>     <a href="macros_noref.html#_dnNwcmludGZfMA__"><span class="b">vsprintf</span></a><span class="f">(</span><span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="281" /><span class="Maybe">     281:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="282" /><span class="Maybe">     282:</span> 
<a name="283" /><span class="Maybe">     283:</span> 
<a name="284" /><span class="Maybe">     284:</span> 
<a name="285" /><span class="Maybe">     285:</span> <span class="k">/* Additional functionality provided by:</span>
<a name="286" /><span class="Maybe">     286:</span> <span class="k"> * POSIX.1-1988</span>
<a name="287" /><span class="Maybe">     287:</span> <span class="k"> */</span>
<a name="288" /><span class="Maybe">     288:</span> 
<a name="289" /><span class="Maybe">     289:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">198808L</span>
<a name="290" /><span class="Maybe">     290:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_TF9jdGVybWlkXzA_"><span class="b">L_ctermid</span></a>    <span class="c">1024</span>    <span class="k">/* size for ctermid(); PATH_MAX */</span>
<a name="291" /><span class="Maybe">     291:</span> 
<a name="292" /><span class="Maybe">     292:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="293" /><span class="Maybe">     293:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_X19DVEVSTUlEX0RFRklORURfMA__"><span class="b">__CTERMID_DEFINED</span></a>
<a name="294" /><span class="Maybe">     294:</span> <span class="k">/* Multiply defined in stdio.h and unistd.h by SUS */</span>
<a name="295" /><span class="Maybe">     295:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_X19DVEVSTUlEX0RFRklORURfMA__"><span class="b">__CTERMID_DEFINED</span></a> <span class="c">1</span>
<a name="296" /><span class="Maybe">     296:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">ctermid</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="297" /><span class="Maybe">     297:</span> <span class="f">#</span><span class="n">endif</span>
<a name="298" /><span class="Maybe">     298:</span> 
<a name="299" /><span class="Maybe">     299:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">_DARWIN_UNLIMITED_STREAMS</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="300" /><span class="Maybe">     300:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">fdopen</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfM18yXzA_"><span class="b">__IPHONE_3_2</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fRVhUU05fMA__"><span class="b">__DARWIN_EXTSN</span></a><span class="f">(</span><span class="b">fdopen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="301" /><span class="False">     301:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* !_DARWIN_UNLIMITED_STREAMS &amp;&amp; !_DARWIN_C_SOURCE */</span>
<a name="302" /><span class="False">     302:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">fdopen</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">fdopen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="303" /><span class="Maybe">     303:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */</span>
<a name="304" /><span class="Maybe">     304:</span> <span class="m">int</span>     <span class="b">fileno</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="305" /><span class="Maybe">     305:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="306" /><span class="Maybe">     306:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 198808L */</span>
<a name="307" /><span class="Maybe">     307:</span> 
<a name="308" /><span class="Maybe">     308:</span> 
<a name="309" /><span class="Maybe">     309:</span> <span class="k">/* Additional functionality provided by:</span>
<a name="310" /><span class="Maybe">     310:</span> <span class="k"> * POSIX.2-1992 C Language Binding Option</span>
<a name="311" /><span class="Maybe">     311:</span> <span class="k"> */</span>
<a name="312" /><span class="Maybe">     312:</span> 
<a name="313" /><span class="Maybe">     313:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">199209L</span>
<a name="314" /><span class="Maybe">     314:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="315" /><span class="Maybe">     315:</span> <span class="m">int</span>     <span class="b">pclose</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="316" /><span class="Maybe">     316:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">_DARWIN_UNLIMITED_STREAMS</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="317" /><span class="Maybe">     317:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">popen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfM18yXzA_"><span class="b">__IPHONE_3_2</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fRVhUU05fMA__"><span class="b">__DARWIN_EXTSN</span></a><span class="f">(</span><span class="b">popen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="318" /><span class="False">     318:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* !_DARWIN_UNLIMITED_STREAMS &amp;&amp; !_DARWIN_C_SOURCE */</span>
<a name="319" /><span class="False">     319:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">popen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfU1RBUlRJTkdfMA__"><span class="b">__DARWIN_ALIAS_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">,</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">popen</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="320" /><span class="Maybe">     320:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */</span>
<a name="321" /><span class="Maybe">     321:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="322" /><span class="Maybe">     322:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 199209L */</span>
<a name="323" /><span class="Maybe">     323:</span> 
<a name="324" /><span class="Maybe">     324:</span> 
<a name="325" /><span class="Maybe">     325:</span> 
<a name="326" /><span class="Maybe">     326:</span> 
<a name="327" /><span class="Maybe">     327:</span> <span class="k">/* Additional functionality provided by:</span>
<a name="328" /><span class="Maybe">     328:</span> <span class="k"> * POSIX.1c-1995,</span>
<a name="329" /><span class="Maybe">     329:</span> <span class="k"> * POSIX.1i-1995,</span>
<a name="330" /><span class="Maybe">     330:</span> <span class="k"> * and the omnibus ISO/IEC 9945-1: 1996</span>
<a name="331" /><span class="Maybe">     331:</span> <span class="k"> */</span>
<a name="332" /><span class="Maybe">     332:</span> 
<a name="333" /><span class="Maybe">     333:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">199506L</span>
<a name="334" /><span class="Maybe">     334:</span> 
<a name="335" /><span class="Maybe">     335:</span> <span class="k">/* Functions internal to the implementation. */</span>
<a name="336" /><span class="Maybe">     336:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="337" /><span class="Maybe">     337:</span> <span class="m">int</span>    <span class="b">__srget</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="338" /><span class="Maybe">     338:</span> <span class="m">int</span>    <span class="b">__svfscanf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="339" /><span class="Maybe">     339:</span> <span class="m">int</span>    <span class="b">__swbuf</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="340" /><span class="Maybe">     340:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="341" /><span class="Maybe">     341:</span> 
<a name="342" /><span class="Maybe">     342:</span> <span class="k">/*</span>
<a name="343" /><span class="Maybe">     343:</span> <span class="k"> * The __sfoo macros are here so that we can</span>
<a name="344" /><span class="Maybe">     344:</span> <span class="k"> * define function versions in the C library.</span>
<a name="345" /><span class="Maybe">     345:</span> <span class="k"> */</span>
<a name="346" /><span class="Maybe">     346:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zZ2V0Y18w"><span class="b">__sgetc</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span> <span class="f">(</span><span class="f">--</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_r</span> <span class="f">&lt;</span> <span class="c">0</span> <span class="f">?</span> <span class="b">__srget</span><span class="f">(</span><span class="b">p</span><span class="f">)</span> <span class="f">:</span> <span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">(</span><span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span><span class="f">++</span><span class="f">)</span><span class="f">)</span>
<a name="347" /><span class="False">     347:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X19HTlVDX19fMA__"><span class="b">__GNUC__</span></a><span class="f">)</span> <span class="f">&amp;&amp;</span> <span class="b">defined</span><span class="f">(</span><span class="b">__STDC__</span><span class="f">)</span>
<a name="348" /><span class="False">     348:</span> <a href="macros_ref.html#_X19oZWFkZXJfYWx3YXlzX2lubGluZV8w"><span class="b">__header_always_inline</span></a> <span class="m">int</span> <a href="macros_noref.html#_X19zcHV0Y18w"><span class="b">__sputc</span></a><span class="f">(</span><span class="m">int</span> <span class="b">_c</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="b">_p</span><span class="f">)</span> <span class="f">{</span>
<a name="349" /><span class="False">     349:</span>     <span class="m">if</span> <span class="f">(</span><span class="f">--</span><span class="b">_p</span><span class="f">-&gt;</span><span class="b">_w</span> <span class="f">&gt;=</span> <span class="c">0</span> <span class="f">||</span> <span class="f">(</span><span class="b">_p</span><span class="f">-&gt;</span><span class="b">_w</span> <span class="f">&gt;=</span> <span class="b">_p</span><span class="f">-&gt;</span><span class="b">_lbfsize</span> <span class="f">&amp;&amp;</span> <span class="f">(</span><span class="m">char</span><span class="f">)</span><span class="b">_c</span> <span class="f">!=</span> <span class="d">&apos;\n&apos;</span><span class="f">)</span><span class="f">)</span>
<a name="350" /><span class="False">     350:</span>         <span class="m">return</span> <span class="f">(</span><span class="f">*</span><span class="b">_p</span><span class="f">-&gt;</span><span class="b">_p</span><span class="f">++</span> <span class="f">=</span> <span class="b">_c</span><span class="f">)</span><span class="f">;</span>
<a name="351" /><span class="False">     351:</span>     <span class="m">else</span>
<a name="352" /><span class="False">     352:</span>         <span class="m">return</span> <span class="f">(</span><span class="b">__swbuf</span><span class="f">(</span><span class="b">_c</span><span class="f">,</span> <span class="b">_p</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="353" /><span class="False">     353:</span> <span class="f">}</span>
<a name="354" /><span class="Maybe">     354:</span> <span class="f">#</span><span class="n">else</span>
<a name="355" /><span class="Maybe">     355:</span> <span class="k">/*</span>
<a name="356" /><span class="Maybe">     356:</span> <span class="k"> * This has been tuned to generate reasonable code on the vax using pcc.</span>
<a name="357" /><span class="Maybe">     357:</span> <span class="k"> */</span>
<a name="358" /><span class="Maybe">     358:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zcHV0Y18w"><span class="b">__sputc</span></a><span class="f">(</span><span class="b">c</span><span class="f">,</span> <span class="b">p</span><span class="f">)</span> \
<a name="359" /><span class="Maybe">     359:</span>     <span class="f">(</span><span class="f">--</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_w</span> <span class="f">&lt;</span> <span class="c">0</span> <span class="f">?</span> \
<a name="360" /><span class="Maybe">     360:</span>         <span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_w</span> <span class="f">&gt;=</span> <span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_lbfsize</span> <span class="f">?</span> \
<a name="361" /><span class="Maybe">     361:</span>             <span class="f">(</span><span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span> <span class="f">=</span> <span class="f">(</span><span class="b">c</span><span class="f">)</span><span class="f">)</span><span class="f">,</span> <span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span> <span class="f">!=</span> <span class="d">&apos;\n&apos;</span> <span class="f">?</span> \
<a name="362" /><span class="Maybe">     362:</span>                 <span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span><span class="f">++</span> <span class="f">:</span> \
<a name="363" /><span class="Maybe">     363:</span>                 <span class="b">__swbuf</span><span class="f">(</span><span class="d">&apos;\n&apos;</span><span class="f">,</span> <span class="b">p</span><span class="f">)</span> <span class="f">:</span> \
<a name="364" /><span class="Maybe">     364:</span>             <span class="b">__swbuf</span><span class="f">(</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">(</span><span class="b">c</span><span class="f">)</span><span class="f">,</span> <span class="b">p</span><span class="f">)</span> <span class="f">:</span> \
<a name="365" /><span class="Maybe">     365:</span>         <span class="f">(</span><span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span> <span class="f">=</span> <span class="f">(</span><span class="b">c</span><span class="f">)</span><span class="f">,</span> <span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">*</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_p</span><span class="f">++</span><span class="f">)</span><span class="f">)</span>
<a name="366" /><span class="Maybe">     366:</span> <span class="f">#</span><span class="n">endif</span>
<a name="367" /><span class="Maybe">     367:</span> 
<a name="368" /><span class="Maybe">     368:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zZmVvZl8w"><span class="b">__sfeof</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_flags</span> <span class="f">&amp;</span> <a href="macros_noref.html#_X19TRU9GXzA_"><span class="b">__SEOF</span></a><span class="f">)</span> <span class="f">!=</span> <span class="c">0</span><span class="f">)</span>
<a name="369" /><span class="Maybe">     369:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zZmVycm9yXzA_"><span class="b">__sferror</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_flags</span> <span class="f">&amp;</span> <a href="macros_noref.html#_X19TRVJSXzA_"><span class="b">__SERR</span></a><span class="f">)</span> <span class="f">!=</span> <span class="c">0</span><span class="f">)</span>
<a name="370" /><span class="Maybe">     370:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zY2xlYXJlcnJfMA__"><span class="b">__sclearerr</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">(</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_flags</span> <span class="f">&amp;=</span> <span class="f">~</span><span class="f">(</span><a href="macros_noref.html#_X19TRVJSXzA_"><span class="b">__SERR</span></a><span class="f">|</span><a href="macros_noref.html#_X19TRU9GXzA_"><span class="b">__SEOF</span></a><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="371" /><span class="Maybe">     371:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_X19zZmlsZW5vXzA_"><span class="b">__sfileno</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">-&gt;</span><span class="b">_file</span><span class="f">)</span>
<a name="372" /><span class="Maybe">     372:</span> 
<a name="373" /><span class="Maybe">     373:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="374" /><span class="Maybe">     374:</span> <span class="m">void</span>     <span class="b">flockfile</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="375" /><span class="Maybe">     375:</span> <span class="m">int</span>     <span class="b">ftrylockfile</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="376" /><span class="Maybe">     376:</span> <span class="m">void</span>     <span class="b">funlockfile</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="377" /><span class="Maybe">     377:</span> <span class="m">int</span>     <a href="macros_noref.html#_Z2V0Y191bmxvY2tlZF8w"><span class="b">getc_unlocked</span></a><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="378" /><span class="Maybe">     378:</span> <span class="m">int</span>     <a href="macros_noref.html#_Z2V0Y2hhcl91bmxvY2tlZF8w"><span class="b">getchar_unlocked</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="379" /><span class="Maybe">     379:</span> <span class="m">int</span>     <a href="macros_noref.html#_cHV0Y191bmxvY2tlZF8w"><span class="b">putc_unlocked</span></a><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="380" /><span class="Maybe">     380:</span> <span class="m">int</span>     <a href="macros_noref.html#_cHV0Y2hhcl91bmxvY2tlZF8w"><span class="b">putchar_unlocked</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="381" /><span class="Maybe">     381:</span> 
<a name="382" /><span class="Maybe">     382:</span> <span class="k">/* Removed in Issue 6 */</span>
<a name="383" /><span class="Maybe">     383:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">_POSIX_C_SOURCE</span> <span class="f">&lt;</span> <span class="c">200112L</span>
<a name="384" /><span class="Maybe">     384:</span> <span class="m">int</span>     <span class="b">getw</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="385" /><span class="Maybe">     385:</span> <span class="m">int</span>     <span class="b">putw</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="386" /><span class="Maybe">     386:</span> <span class="f">#</span><span class="n">endif</span>
<a name="387" /><span class="Maybe">     387:</span> 
<a name="388" /><span class="Maybe">     388:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span>
<a name="389" /><span class="Maybe">     389:</span> <a href="macros_ref.html#_X19kZXByZWNhdGVkX21zZ18w"><span class="b">__deprecated_msg</span></a><span class="f">(</span><span class="e">&quot;This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.&quot;</span><span class="f">)</span>
<a name="390" /><span class="Maybe">     390:</span> <span class="f">#</span><span class="n">endif</span>
<a name="391" /><span class="Maybe">     391:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">tempnam</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfMA__"><span class="b">__DARWIN_ALIAS</span></a><span class="f">(</span><span class="b">tempnam</span><span class="f">)</span><span class="f">;</span>
<a name="392" /><span class="Maybe">     392:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="393" /><span class="Maybe">     393:</span> 
<a name="394" /><span class="Maybe">     394:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">lint</span>
<a name="395" /><span class="Maybe">     395:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Z2V0Y191bmxvY2tlZF8w"><span class="b">getc_unlocked</span></a><span class="f">(</span><span class="b">fp</span><span class="f">)</span>    <a href="macros_noref.html#_X19zZ2V0Y18w"><span class="b">__sgetc</span></a><span class="f">(</span><span class="b">fp</span><span class="f">)</span>
<a name="396" /><span class="Maybe">     396:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_cHV0Y191bmxvY2tlZF8w"><span class="b">putc_unlocked</span></a><span class="f">(</span><span class="b">x</span><span class="f">,</span> <span class="b">fp</span><span class="f">)</span>    <a href="macros_noref.html#_X19zcHV0Y18w"><span class="b">__sputc</span></a><span class="f">(</span><span class="b">x</span><span class="f">,</span> <span class="b">fp</span><span class="f">)</span>
<a name="397" /><span class="Maybe">     397:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* lint */</span>
<a name="398" /><span class="Maybe">     398:</span> 
<a name="399" /><span class="Maybe">     399:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Z2V0Y2hhcl91bmxvY2tlZF8w"><span class="b">getchar_unlocked</span></a><span class="f">(</span><span class="f">)</span>    <a href="macros_noref.html#_Z2V0Y191bmxvY2tlZF8w"><span class="b">getc_unlocked</span></a><span class="f">(</span><a href="macros_noref.html#_c3RkaW5fMA__"><span class="b">stdin</span></a><span class="f">)</span>
<a name="400" /><span class="Maybe">     400:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_cHV0Y2hhcl91bmxvY2tlZF8w"><span class="b">putchar_unlocked</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>    <a href="macros_noref.html#_cHV0Y191bmxvY2tlZF8w"><span class="b">putc_unlocked</span></a><span class="f">(</span><span class="b">x</span><span class="f">,</span> <a href="macros_noref.html#_c3Rkb3V0XzA_"><span class="b">stdout</span></a><span class="f">)</span>
<a name="401" /><span class="Maybe">     401:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 199506L */</span>
<a name="402" /><span class="Maybe">     402:</span> 
<a name="403" /><span class="Maybe">     403:</span> 
<a name="404" /><span class="Maybe">     404:</span> 
<a name="405" /><span class="Maybe">     405:</span> <span class="k">/* Additional functionality provided by:</span>
<a name="406" /><span class="Maybe">     406:</span> <span class="k"> * POSIX.1-2001</span>
<a name="407" /><span class="Maybe">     407:</span> <span class="k"> * ISO C99</span>
<a name="408" /><span class="Maybe">     408:</span> <span class="k"> */</span>
<a name="409" /><span class="Maybe">     409:</span> 
<a name="410" /><span class="Maybe">     410:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">200112L</span>
<a name="411" /><span class="Maybe">     411:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_off_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="412" /><span class="Maybe">     412:</span> 
<a name="413" /><span class="Maybe">     413:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="414" /><span class="Maybe">     414:</span> <span class="m">int</span>     <span class="b">fseeko</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="b">off_t</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="415" /><span class="Maybe">     415:</span> <span class="b">off_t</span>     <span class="b">ftello</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="416" /><span class="Maybe">     416:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="417" /><span class="Maybe">     417:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 200112L */</span>
<a name="418" /><span class="Maybe">     418:</span> 
<a name="419" /><span class="Maybe">     419:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">200112L</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><span class="b">_C99_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><span class="b">__cplusplus</span><span class="f">)</span>
<a name="420" /><span class="Maybe">     420:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="421" /><span class="Maybe">     421:</span> <span class="m">int</span>     <a href="macros_noref.html#_c25wcmludGZfMA__"><span class="b">snprintf</span></a><span class="f">(</span><span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">3</span><span class="f">,</span> <span class="c">4</span><span class="f">)</span><span class="f">;</span>
<a name="422" /><span class="Maybe">     422:</span> <span class="m">int</span>     <span class="b">vfscanf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="423" /><span class="Maybe">     423:</span> <span class="m">int</span>     <span class="b">vscanf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">1</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="424" /><span class="Maybe">     424:</span> <span class="m">int</span>     <a href="macros_noref.html#_dnNucHJpbnRmXzA_"><span class="b">vsnprintf</span></a><span class="f">(</span><span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">3</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="425" /><span class="Maybe">     425:</span> <span class="m">int</span>     <span class="b">vsscanf</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19zY2FuZmxpa2VfMA__"><span class="b">__scanflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="426" /><span class="Maybe">     426:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="427" /><span class="Maybe">     427:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */</span>
<a name="428" /><span class="Maybe">     428:</span> 
<a name="429" /><span class="Maybe">     429:</span> 
<a name="430" /><span class="Maybe">     430:</span> 
<a name="431" /><span class="Maybe">     431:</span> <span class="k">/* Additional functionality provided by:</span>
<a name="432" /><span class="Maybe">     432:</span> <span class="k"> * POSIX.1-2008</span>
<a name="433" /><span class="Maybe">     433:</span> <span class="k"> */</span>
<a name="434" /><span class="Maybe">     434:</span> 
<a name="435" /><span class="Maybe">     435:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <span class="c">200809L</span>
<a name="436" /><span class="Maybe">     436:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_ssize_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="437" /><span class="Maybe">     437:</span> 
<a name="438" /><span class="Maybe">     438:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="439" /><span class="Maybe">     439:</span> <span class="m">int</span>    <span class="b">dprintf</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfN18w"><span class="b">__MAC_10_7</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfNF8zXzA_"><span class="b">__IPHONE_4_3</span></a><span class="f">)</span><span class="f">;</span>
<a name="440" /><span class="Maybe">     440:</span> <span class="m">int</span>    <span class="b">vdprintf</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfN18w"><span class="b">__MAC_10_7</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfNF8zXzA_"><span class="b">__IPHONE_4_3</span></a><span class="f">)</span><span class="f">;</span>
<a name="441" /><span class="Maybe">     441:</span> <span class="b">ssize_t</span> <span class="b">getdelim</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">int</span><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfN18w"><span class="b">__MAC_10_7</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfNF8zXzA_"><span class="b">__IPHONE_4_3</span></a><span class="f">)</span><span class="f">;</span>
<a name="442" /><span class="Maybe">     442:</span> <span class="b">ssize_t</span> <span class="b">getline</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">size_t</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">FILE</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfN18w"><span class="b">__MAC_10_7</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfNF8zXzA_"><span class="b">__IPHONE_4_3</span></a><span class="f">)</span><span class="f">;</span>
<a name="443" /><span class="Maybe">     443:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="444" /><span class="Maybe">     444:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= 200809L */</span>
<a name="445" /><span class="Maybe">     445:</span> 
<a name="446" /><span class="Maybe">     446:</span> 
<a name="447" /><span class="Maybe">     447:</span> 
<a name="448" /><span class="Maybe">     448:</span> <span class="k">/* Darwin extensions */</span>
<a name="449" /><span class="Maybe">     449:</span> 
<a name="450" /><span class="Maybe">     450:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19GVUxMXzA_"><span class="b">__DARWIN_C_FULL</span></a>
<a name="451" /><span class="Maybe">     451:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="452" /><span class="Maybe">     452:</span> <span class="m">extern</span> <span class="b">__const</span> <span class="m">int</span> <span class="b">sys_nerr</span><span class="f">;</span>        <span class="k">/* perror(3) external variables */</span>
<a name="453" /><span class="Maybe">     453:</span> <span class="m">extern</span> <span class="b">__const</span> <span class="m">char</span> <span class="f">*</span><span class="b">__const</span> <span class="b">sys_errlist</span><span class="f">[</span><span class="f">]</span><span class="f">;</span>
<a name="454" /><span class="Maybe">     454:</span> 
<a name="455" /><span class="Maybe">     455:</span> <span class="m">int</span>     <span class="b">asprintf</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="f">...</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">3</span><span class="f">)</span><span class="f">;</span>
<a name="456" /><span class="Maybe">     456:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">ctermid_r</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="457" /><span class="Maybe">     457:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">fgetln</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="b">size_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="458" /><span class="Maybe">     458:</span> <span class="b">__const</span> <span class="m">char</span> <span class="f">*</span><span class="b">fmtcheck</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="459" /><span class="Maybe">     459:</span> <span class="m">int</span>     <span class="b">fpurge</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="460" /><span class="Maybe">     460:</span> <span class="m">void</span>     <span class="b">setbuffer</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="461" /><span class="Maybe">     461:</span> <span class="m">int</span>     <span class="b">setlinebuf</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="462" /><span class="Maybe">     462:</span> <span class="m">int</span>     <span class="b">vasprintf</span><span class="f">(</span><span class="m">char</span> <span class="f">*</span><span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span> <a href="macros_ref.html#_X19yZXN0cmljdF8w"><span class="b">__restrict</span></a><span class="f">,</span> <span class="b">va_list</span><span class="f">)</span> <a href="macros_ref.html#_X19wcmludGZsaWtlXzA_"><span class="b">__printflike</span></a><span class="f">(</span><span class="c">2</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span><span class="f">;</span>
<a name="463" /><span class="Maybe">     463:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">zopen</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="464" /><span class="Maybe">     464:</span> 
<a name="465" /><span class="Maybe">     465:</span> 
<a name="466" /><span class="Maybe">     466:</span> <span class="k">/*</span>
<a name="467" /><span class="Maybe">     467:</span> <span class="k"> * Stdio function-access interface.</span>
<a name="468" /><span class="Maybe">     468:</span> <span class="k"> */</span>
<a name="469" /><span class="Maybe">     469:</span> <span class="b">FILE</span>    <span class="f">*</span><span class="b">funopen</span><span class="f">(</span><span class="m">const</span> <span class="m">void</span> <span class="f">*</span><span class="f">,</span>
<a name="470" /><span class="Maybe">     470:</span>                  <span class="m">int</span> <span class="f">(</span><span class="f">*</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">,</span>
<a name="471" /><span class="Maybe">     471:</span>                  <span class="m">int</span> <span class="f">(</span><span class="f">*</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">,</span>
<a name="472" /><span class="Maybe">     472:</span>                  <span class="b">fpos_t</span> <span class="f">(</span><span class="f">*</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="b">fpos_t</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">,</span>
<a name="473" /><span class="Maybe">     473:</span>                  <span class="m">int</span> <span class="f">(</span><span class="f">*</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="474" /><span class="Maybe">     474:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="475" /><span class="Maybe">     475:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_ZnJvcGVuXzA_"><span class="b">fropen</span></a><span class="f">(</span><span class="b">cookie</span><span class="f">,</span> <span class="b">fn</span><span class="f">)</span> <span class="b">funopen</span><span class="f">(</span><span class="b">cookie</span><span class="f">,</span> <span class="b">fn</span><span class="f">,</span> <span class="c">0</span><span class="f">,</span> <span class="c">0</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span>
<a name="476" /><span class="Maybe">     476:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_ZndvcGVuXzA_"><span class="b">fwopen</span></a><span class="f">(</span><span class="b">cookie</span><span class="f">,</span> <span class="b">fn</span><span class="f">)</span> <span class="b">funopen</span><span class="f">(</span><span class="b">cookie</span><span class="f">,</span> <span class="c">0</span><span class="f">,</span> <span class="b">fn</span><span class="f">,</span> <span class="c">0</span><span class="f">,</span> <span class="c">0</span><span class="f">)</span>
<a name="477" /><span class="Maybe">     477:</span> 
<a name="478" /><span class="Maybe">     478:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_ZmVvZl91bmxvY2tlZF8w"><span class="b">feof_unlocked</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <a href="macros_noref.html#_X19zZmVvZl8w"><span class="b">__sfeof</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>
<a name="479" /><span class="Maybe">     479:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_ZmVycm9yX3VubG9ja2VkXzA_"><span class="b">ferror_unlocked</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <a href="macros_noref.html#_X19zZmVycm9yXzA_"><span class="b">__sferror</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>
<a name="480" /><span class="Maybe">     480:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Y2xlYXJlcnJfdW5sb2NrZWRfMA__"><span class="b">clearerr_unlocked</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <a href="macros_noref.html#_X19zY2xlYXJlcnJfMA__"><span class="b">__sclearerr</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>
<a name="481" /><span class="Maybe">     481:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_ZmlsZW5vX3VubG9ja2VkXzA_"><span class="b">fileno_unlocked</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>    <a href="macros_noref.html#_X19zZmlsZW5vXzA_"><span class="b">__sfileno</span></a><span class="f">(</span><span class="b">p</span><span class="f">)</span>
<a name="482" /><span class="Maybe">     482:</span> 
<a name="483" /><span class="Maybe">     483:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_C_LEVEL &gt;= __DARWIN_C_FULL */</span>
<a name="484" /><span class="Maybe">     484:</span> 
<a name="485" /><span class="Maybe">     485:</span> 
<a name="486" /><span class="False">     486:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">_USE_EXTENDED_LOCALES_</span>
<a name="487" /><span class="False">     487:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">xlocale</span><span class="f">/</span><span class="b">_stdio</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="488" /><span class="Maybe">     488:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _USE_EXTENDED_LOCALES_ */</span>
<a name="489" /><span class="Maybe">     489:</span> 
<a name="490" /><span class="Maybe">     490:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span> <span class="f">(</span><a href="macros_ref.html#_X19HTlVDX19fMA__"><span class="b">__GNUC__</span></a><span class="f">)</span> <span class="f">&amp;&amp;</span> <a href="macros_ref.html#_X0ZPUlRJRllfU09VUkNFXzA_"><span class="b">_FORTIFY_SOURCE</span></a> <span class="f">&gt;</span> <span class="c">0</span> <span class="f">&amp;&amp;</span> <span class="f">!</span><span class="b">defined</span> <span class="f">(</span><span class="b">__cplusplus</span><span class="f">)</span>
<a name="491" /><span class="Maybe">     491:</span> <span class="k">/* Security checking functions.  */</span>
<a name="492" /><span class="Maybe">     492:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">secure</span><span class="f">/</span><span class="b">_stdio</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="493" /><span class="Maybe">     493:</span> <span class="f">#</span><span class="n">endif</span>
<a name="494" /><span class="Maybe">     494:</span> 
<a name="495" /><span class="True">     495:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _STDIO_H_ */</span>
<a name="496" /><span class="True">     496:</span> </pre>
  </body>
</html>
